package com.bgs.engineering.util;

import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * 用于判断字符串，集合是否为空判断
 *
 * @auther zcy
 * @data 2020/6/17 14:10
 */
public class ObjectUtils {


    /**
     * 判断file是否为空
     *
     * @param file
     * @return
     */
    public static boolean isNotEmpty(MultipartFile file) {
        return file != null && !file.isEmpty();
    }

    /**
     * 判断对象是否为空
     *
     * @param object
     * @return
     */
    public static boolean isNotEmpty(Object object) {
        return object != null && !"".equals(object);
    }
    /**
     * 判断对象是否为空
     *
     * @param integer
     * @return
     */
    public static boolean isNotEmpty(Integer integer) {
        return integer != null && !"".equals(integer);
    }

    /**
     * 判断字符串是否为空
     *
     * @param str
     * @return
     */
    public static boolean isNotEmpty(String str) {
        return str != null && !"".equals(str);
    }

    /**
     * 判断字符串是否为空
     *
     * @param str
     * @return
     */
    public static boolean isNotEmpty(byte[] str) {
        return str != null && str.length != 0;
    }

    /**
     * 判断map是否为空
     *
     * @param map
     * @return
     */
    public static boolean isNotEmpty(Map<Object, Object> map) {
        return map != null && !map.isEmpty();
    }

    /**
     * 判断map是否为空
     *
     * @param list
     * @return
     */
    public static boolean isNotEmpty(List list) {
        return list != null && !list.isEmpty();
    }

    /**
     * 将null转换为空
     * @param str
     * @return
     */
    public  static String null2Empty(String str){
        if(str==null){
            return  "";
        }
        return str;
    }

}
